Bring back lost functionality
authorMatthias Clasen <mclasen@redhat.com>
Sun, 24 Oct 2010 05:21:37 +0000 (07:21 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 24 Oct 2010 18:43:04 +0000 (14:43 -0400)
Double-click to mark/unmark was lost a while ago.

Also add easy RTL testing.

tests/testcalendar.c

index e490e8e9c5757fa561c71865709e28b8c063fa4b..47e9a25abaa85b5cbb1ea543bfc87e9910183ae6 100644 (file)
@@ -158,9 +158,17 @@ calendar_day_selected_double_click (GtkWidget    *widget,
                                          CalendarData *data)
 {
   char buffer[256] = "day_selected_double_click: ";
+  guint day;
 
   calendar_date_to_string (data, buffer+27, 256-27);
   calendar_set_signal_strings (buffer, data);
+  gtk_calendar_get_date (GTK_CALENDAR (data->window),
+                         NULL, NULL, &day);
+
+  if (gtk_calendar_get_day_is_marked (GTK_CALENDAR (data->window), day))
+    gtk_calendar_unmark_day (GTK_CALENDAR (data->window), day);
+  else
+    gtk_calendar_mark_day (GTK_CALENDAR (data->window), day);
 }
 
 static void
@@ -664,6 +672,9 @@ int main(int   argc,
 {
   gtk_init (&argc, &argv);
 
+  if (g_getenv ("GTK_RTL"))
+    gtk_widget_set_default_direction (GTK_TEXT_DIR_RTL);
+
   create_calendar();
 
   gtk_main();